<?php

require_once ($_SERVER['DOCUMENT_ROOT'].'/conciergerie/espace_administration/Controller/AbstractController.php');
		
class UserController extends AbstractController
{
	
	var $_dbUser;
	
	public function userHasCredential($email, $mdp)
	{
		$loginInfo = $this->_dbUser->getUserCredential($email);
		echo $loginInfo[0]['email'];
		echo $loginInfo[0]['mdp'];
		echo $email;
		echo $mdp;
		
		if ( isset($loginInfo[0]['email']) && isset($loginInfo[0]['mdp']) )  
		{
			if ( $mdp == $loginInfo[0]['mdp'] )
			{
				echo 'Authentification réussit =)';
				return true;
			}else{
				echo 'Echec de l authentification !';
				return false;
			}	
		}else{
			return false;
		}
	}
	
	public function adminHasCredential($email, $mdp)
	{
		$loginInfo = $this->_dbUser->getUserCredential($email);
		
		if ( isset($loginInfo[0]['email']) && isset($loginInfo[0]['mdp']) )  
		{
			if ( $mdp == $loginInfo[0]['mdp'] && $loginInfo[0]['admin']== 1 )
			{
				echo 'Authentification réussit =)';
				return true;
			}else{
				echo 'Echec de l authentification !';
				return false;
			}	
		}else{
			return false;
		}
	}
	
	public function actionDisplayAllUsers()
    {		
		//Récupération des données 
		return $this->_dbUser->fetchAllUsers();
		
    }

	public function getUserInfo($email)
	{
		return $this->_dbUser->fetchUser($email);	
	}
	
	public function persistUser($nom,$prenom,$mdp,$admin,$sexe,$date_naissance,$nom_entreprise,$adresse_domicile,$complement_adresse_domicile,$code_postal_domicile,$commune_domicile,$adresse_livraison,$complement_livraison,$code_postal_livraison,$commune_livraison,$telephone,$email,$commentaires,$type_abonnement,$date_inscription,$subvention_entreprise_annuel,$mode_paiement,$iban)
    {		
		//Récupération des données 
		$this->_vue['users'] = $this->_dbUser->addUser($nom,$prenom,$mdp,$admin,$sexe,$date_naissance,$nom_entreprise,$adresse_domicile,$complement_adresse_domicile,$code_postal_domicile,$commune_domicile,$adresse_livraison,$complement_livraison,$code_postal_livraison,$commune_livraison,$telephone,$email,$commentaires,$type_abonnement,$date_inscription,$subvention_entreprise_annuel,$mode_paiement,$iban);
		
    }
	
	public function updateUserInfo($id, $attribute, $value)
    {		
		//Mise à jour des données 
		$this->_dbUser->update($id, $attribute, $value);
		
    }
		
	public function deleteUser($id)
    {		
		//Mise à jour des données 
		$this->_dbUser->delete($id);
    }
		
    public function __construct()
    {
        parent::__construct('Utilisateur');
		$this->_dbUser = new UtilisateurBDD();
    }
}
